package exception_;

/**
 * @Author 小闽
 * @Date 2024/9/22 20:38
 * @PackageName: exception_
 * @ClassName: ClassCastException_
 * @Description: 类型转换异常
 * @Version 1.0
 */
public class ClassCastException_ {
    public static void main(String[] args) {
      A b = new B();// 向下转型，父类的类型指向子类
      B b2 =  (B)b; // 向上转型，子类指向父类类型
      C c = (C)b; // 这里会抛出异常，因为B和C虽然都继承了A，但是B和C没有直接的继承关系，所以不可以将c直接指向b
    }
}

class A{

}
class B extends A{

}
class C extends A{

}